package jp.co.menox.tmapp.service;

import jp.co.menox.tmapp.dto.UserDto;
import jp.co.menox.tmcommon.model.User;
import jp.co.menox.tmserver.dao.UserDao;

/**
 * ユーザテーブル関連サービス
 * @author
 *
 */
public class UserService extends TmAppServiceBase<User, UserDao> {

    public UserService() {
        dao = new UserDao();
    }

    /**
     * ログイン用ID、パスワードから有効なログインであるかチェック
     * @param loginId
     * @param password
     * @return 存在しない場合／パスワード誤りは null
     */
public UserDto userAuthentication(String loginId, String password) {
        if (loginId == null || password == null) {
            return null;
        }

        User model = dao.getUserModel(loginId);
        if (model == null) {
            return null;
        }
        if (model.getWasDeleted()) {
            return null;
        }
        if (!password.equals(model.getPassword())) {
            return null;
        }
        return new UserDto(model.getName());
    }
}